New Proposed Inheritance Metrics to Measure the Software Complexity
نویسندگان
چکیده
Inheritance is an important aspect of object-oriented paradigm during software development. Inheritance supports the class hierarchy design and relation between classes and inheritance also has an impact on the complexity of software. Complexity of software increases the testing and maintenance efforts. So researchers and developer always try to reduce the software complexity because low software complexity reduce testing and maintainability. In this study, we propose two new inheritance metrics based on level of methods like CCDIT (Class Complexity due to Depth of Inheritance Tree) and CCNOC (Class Complexity due to Number of Children) to measure the complexity of methods in classes. Firstly we present the Chidamber & Kemerer (C & K) metrics for class inheritance and related work. Secondly we measure and investigate the software complexity by generating UML diagram of software. Lastly we present comparison of newly proposed metrics with other inheritance metrics proposed by other researchers.
منابع مشابه
Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملA New Weighted Composite Complexity Measure for Object-Oriented Systems
Controlling and minimizing software complexity is the most important objective of each software development paradigm because it affects all other software quality attributes like reusability, reliability, testability, maintainability etc. For this purpose, a number of software complexity measures have been reported to quantify different aspects of complexity. As the development of object-orient...
متن کاملInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology
Software metrics are essential to measure the quality of software products. Number of metrics related to software complexity, quality, reusability, reliability, maintainability has been developed in the past and are still being proposed. Software metrics are tools to control the complexity of software. This paper briefly discusses cognitive and noncognitive complexity metrics in Object Oriented...
متن کاملNew Quality Inheritance Metrics for Object-Oriented Design
Metrics are used to help a software engineer in quantitative analysis to assess the quality of the design before a system is built. Object-Oriented (OO) design is becoming more popular in software development environment and OO design metrics are essential parts of software environment. The primary purpose of this paper is to analytically evaluate against the Weyuker’s property and empirically ...
متن کاملNew Inheritance Complexity Metrics for Object-Oriented Software Systems: An Evaluation with Weyuker's Properties
Two inheritance complexity metrics, one at class level CCI (Class Complexity due to Inheritance) and another at program level ACT (Average Complexity of a program due to Inheritance), have been proposed for object-oriented software systems. These proposed metrics are evaluated with Weyuker's properties and compared with other well known objectoriented inheritance metrics. It has been found that...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012